Using Risk to Balance Agile and Plan-Driven Methods
نویسندگان
چکیده
M ethodologies such as Extreme Programming (XP), Scrum, and agile software development promise increased customer satisfaction, lower defect rates, faster development times, and a solution to rapidly changing requirements. Plan-driven approaches such as Cleanroom, the Personal Software Process, or methods based on the Capability Maturity Model promise predictability , stability, and high assurance. However, both agile and planned approaches have situation-dependent shortcomings that, if left unaddressed, can lead to project failure. The challenge is to balance the two approaches to take advantage of their strengths in a given situation while compensating for their weaknesses. We present a risk-based approach for structuring projects to incorporate both agile and plan-driven approaches in proportion to a project's needs. We drew this material from our book, Balancing Agility and Discipline: A Guide for the Perplexed, to be published in 2003. Our method uses risk analysis and a unified process framework to tailor risk-based processes into an overall development strategy. This method enhances the ability of key development team members to understand their environment and organizational capabilities and to identify and collaborate with the project's stakeholders. We use risk analysis to define and address risks particularly associated with agile and plan-driven methods. The Risk-Based Spiral Model Anchor Points 2 provide the framework for this process. Both the Rational Unified Process 3 (RUP) and the Model-Based Architecting and Software Engineering (Mbase) process 4 have adopted these anchor points, which are essentially an integrated set of decision criteria for stakeholder commitment at specific points in the development process. Our method consists of five steps. Step 1 First, we apply risk analysis to specific risk areas associated with agile and plan-driven methods. We identify three specific risk categories: environmental , agile, and plan-driven. While not a simple task, Step 1 provides the basis for making decisions about the development strategy later in the process. If we uncover too much uncertainty about some risk categories, spending resources early to buy information about the project aspects that create the uncertainty may prove prudent. The candidate risks we describe are just that— candidates for consideration. They are neither complete nor always applicable, but serve as guides to stimulate participants' thinking. Next, we evaluate the risk analysis results to determine if the project at hand is appropriate for either purely agile or purely plan-driven methods. In these cases, the project characteristics fall squarely in the home ground of one approach or A …
منابع مشابه
Observations on Balancing Discipline and Agility
Agile development methodologies promise higher customer satisfaction, lower defect rates, faster development times and a solution to rapidly changing requirements. Plan-driven approaches promise predictability, stability, and high assurance. However, both approaches have shortcomings that, if left unaddressed, can lead to project failure. The challenge is to balance the two approaches to take a...
متن کاملDeveloping support for agile and plan-driven methods
Software development processes provide means to develop software in a structured and disciplined way. Although these processes provide support for how to develop software, there is still a challenge to successfully apply them in practice. Thus, there is a need to support management of software development processes so that their use generate as good results as possible. The thesis presents supp...
متن کاملBalancing Plan-Driven and Agile Methods in Software Engineering Project Courses
For the past 6 years, we have been teaching a two-semester software engineering project course. The students organize into 5-person teams and develop largely web-based electronic services projects for real USC campus clients. We have been using and evolving a method called ModelBased (System) Architecting and Software Engineering (MBASE) for use in both the course and in industrial applications...
متن کاملTowards an Economic Foundation for the Decision between Agile and Plan-driven Project Management in a Business Intelligence Context
Lacking a formal yet practical decision model, nowadays decision makers mostly follow corporate guidelines or their intuition when it comes to the decision between agile and plan-driven project management in Business Intelligence projects. As one size does not fit all, using management methods hyped by temporary fashion or other management methods not adapted to the situation bears the risk of ...
متن کاملSocial Traps of Agile methods
Social traps are situations within which individuals or groups face the prospect of adopting seemingly beneficial behaviors that have negative consequences over time or for a larger collective (Platt, 1973). While on the one hand, the Agile manifesto has been welcomed by many in the software developer community who often perceived formal processes as management generated inefficiency that gets ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- IEEE Computer
دوره 36 شماره
صفحات -
تاریخ انتشار 2003